package com.zx.until;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Duration;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.time.temporal.ChronoUnit;

public class TimeDifference {

    /**
     * 计算当前本地时间和给定时间的差，并以字符串形式返回结果。
     *
     * @param inputTime 时间字符串，格式为"yyyy-MM-dd HH:mm:ss"
     * @return 两个时间之间差的字符串表示，格式为"XX天XX小时XX分钟XX秒"
     */
    public String calculateTimeDifference(String inputTime) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        try {
            // 将输入的字符串解析为LocalDate对象
            LocalDate givenDate = LocalDate.parse(inputTime, formatter);
//            System.out.println(givenDate);
            // 获取当前日期
            LocalDate currentDate = LocalDate.now();
//            System.out.println(currentDate);
            // 计算两个日期之间的天数差
            long daysDifference = ChronoUnit.DAYS.between(givenDate, currentDate);

            // 将差值转换为字符串并返回
            return String.valueOf(daysDifference);
        } catch (DateTimeParseException e) {
            // 如果输入的日期格式不正确，捕获异常并返回错误信息
            return "输入的日期格式不正确，请使用'yyyy-MM-dd'格式。";
        }
    }

    /*   public static void main(String[] args) {
        String exampleTime = "2023-04-01 15:30:00";
        System.out.println(calculateTimeDifference(exampleTime));
    }*/
 public  int compareDays(String daysStr1, String daysStr2) {
     // 将字符串转换为整数进行比较
     int days1 = Integer.parseInt(daysStr1);
     int days2 = Integer.parseInt(daysStr2);

     return Integer.compare(days1, days2);
 }
}
